﻿//using dz.u9.jky.schema.Common;
//using System;
//using System.Web.Http;
//using UFIDA.U9.Base.FlexField.ValueSet;
//using UFSoft.UBF.Business;

//namespace dz.inner.jky.api
//{
//    /// <summary>
//    /// 值集
//    /// </summary>
//    public class DzDefineValueController : DzBaseController
//    {
//        /// <summary>
//        /// 值集新增
//        /// </summary>
//        /// <param name="dv"></param>
//        /// <returns></returns>
//        [HttpPost]
//        public U9CResult Add(DzDefineValue dv)
//        {
//            U9CResult result = new U9CResult();

//            ValueSetDef valueSetDef = ValueSetDef.Finder.Find($"Code = '{dv.DefCode}'");

//            if (valueSetDef == null)
//            {
//                result.IsSuccess = false;
//                result.Message = $"值集{dv.DefCode}不存在，请检查参数信息";
//                return result;
//            }
//            try
//            {
//                DefineValue item = DefineValue.FindByCode(valueSetDef, dv.Code);

//                if (item != null)
//                {
//                    result.IsSuccess = false;
//                    result.Message = $"值集{dv.DefCode}已存在{dv.Code}，请检查参数信息";
//                    return result;
//                }
//                DefineValue newDefineValue = DefineValue.Create();
//                using (ISession session = Session.Open())
//                {
//                    newDefineValue.Name = dv.Name;
//                    newDefineValue.ValueSetDefKey = new ValueSetDef.EntityKey(valueSetDef.ID);
//                    newDefineValue.Code = dv.Code;

//                    newDefineValue.Effective.IsEffective = true;
//                    newDefineValue.Effective.EffectiveDate = DateTime.Now.Date;
//                    newDefineValue.Effective.DisableDate = DateTime.MaxValue;


//                    newDefineValue.Description = dv.Description;
//                    newDefineValue.ModifiedOn = DateTime.Now;
//                    newDefineValue.ModifiedBy = "admin";
//                    newDefineValue.Level = 0;
//                    newDefineValue.IsLeaf = false;
//                    newDefineValue.ShortName = string.Empty;
//                    session.Commit();

//                    result.IsSuccess = true;
//                    result.Id = newDefineValue.ID;
//                    result.DocNo = newDefineValue.Code;
//                }
//            }
//            catch (Exception ex)
//            {
//                result.IsSuccess = false;
//                result.Message = ex.Message;
//                logger.Error(ex);
//            }

//            return result;
//        }
//    }
//}
